// Added By Alex
// *************
function Restrict_ENumeric(e) {
var varKey;
if (window.event)
varKey = window.event.keyCode;
else
varKey = e.which;
if (varKey >= 48 && varKey <= 57 || varKey == 127 || varKey == 8)
return true;
else
return false;
}
function Restrict_EEmail(e) {
var varKey;
if (window.event)
varKey = window.event.keyCode;
else
varKey = e.which;
if (varKey >= 48 && varKey <= 57 || varKey == 46 || varKey >= 64 && varKey <= 90 || varKey >= 97 && varKey <= 122 || varKey == 127 || varKey == 95 || varKey == 8)
return true;
else
return false;
}
function getAjaxInfoXML(url) {
httpRequest.GET(url);
return httpRequest.getResponseXML();
}
function pReturnXML(strQry) {
try {
varAction = 'ReturnXML';
var varClTime = new Date();
var requestUrl = "ScriptServlet.aspx?StrQuery=" + encodeURIComponent(strQry) + "&pAction=ReturnXML&DtTime=" + varClTime + "&TypeID=ReturnXML";
var responseStream = getAjaxInfoXML(requestUrl);
var varResult = eval("(responseStream)");
return varResult;
}
catch (ex) {
return false;
}
}
// *************
function validatetime(strval) {
//var strval = document.Form1.TextBox1.value;
var strval1;
//minimum lenght is 6. example 1:2 AM
if (strval.length < 6) {
alert("Invalid time. Time format should be HH:MM AM/PM.");
return false;
}
//Maximum length is 8. example 10:45 AM
if (strval.lenght > 8) {
alert("invalid time. Time format should be HH:MM AM/PM.");
return false;
}
//Removing all space
strval = strval.trim();
//Checking AM/PM
if (strval.charAt(strval.length - 1) != "M" && strval.charAt(strval.length - 1) != "m") {
alert("Invalid time. Time shoule be end with AM or PM.");
return false;
}
else if (strval.charAt(strval.length - 2) != 'A' && strval.charAt(strval.length - 2) != 'a' && strval.charAt(strval.length - 2) != 'p' && strval.charAt(strval.length - 2) != 'P') {
alert("Invalid time. Time shoule be end with AM or PM.");
return false;
}
//Give one space before AM/PM
strval1 = strval.substring(0, strval.length - 2);
strval1 = strval1 + ' ' + strval.substring(strval.length - 2, strval.length)
strval = strval1;
var pos1 = strval.indexOf(':');
//document.Form1.TextBox1.value = strval;
if (pos1 < 0) {
alert("invlalid time. A color(:) is missing between hour and minute.");
return false;
}
else if (pos1 > 2 || pos1 < 1) {
alert("invalid time. Time format should be HH:MM AM/PM.");
return false;
}
//Checking hours
var horval = trimString(strval.substring(0, pos1));
if (horval == -100) {
alert("Invalid time. Hour should contain only integer value (0-11).");
return false;
}
if (horval > 12) {
alert("invalid time. Hour can not be greater that 12.");
return false;
}
else if (horval < 0) {
alert("Invalid time. Hour can not be hours less than 0.");
return false;
}
//Completes checking hours.
//Checking minutes.
var minval = trimString(strval.substring(pos1 + 1, pos1 + 3));
if (minval == -100) {
alert("Invalid time. Minute should have only integer value (0-59).");
return false;
}
if (minval > 59) {
alert("Invalid time. Minute can not be more than 59.");
return false;
}
else if (minval < 0) {
alert("Invalid time. Minute can not be less than 0.");
return false;
}
//Checking minutes completed.
//Checking one space after the mintues
minpos = pos1 + minval.length + 1;
if (strval.charAt(minpos) != ' ') {
alert("Invalid time. Space missing after minute. Time should have HH:MM AM/PM format.");
return false;
}
return true;
}
function trimString(str) {
var str1 = '';
var i = 0;
while (i != str.length) {
if (str.charAt(i) != ' ') str1 = str1 + str.charAt(i); i++;
}
var retval = isNaN(str1);
if (retval == true)
return -100;
else
return str1;
}
var RequestArray=new Array();
function pChangeButtonColor(varForm, varColor) {
if (pGetBrowser() != 'msie') {
var frmElements = document.getElementById(varForm).getElementsByTagName('input');
for (var varForLoop = 0; varForLoop < frmElements.length; varForLoop++) {
if (frmElements[varForLoop].type.toLowerCase() == 'submit' || frmElements[varForLoop].type.toLowerCase() == 'button') {
if (frmElements[varForLoop].disabled == true)
frmElements[varForLoop].style.color = 'inactiveborder';
else
frmElements[varForLoop].style.color = varColor;
}
}
}
}
function GetNodeValue(PElement, NodeName) {
var varResult = '';
try {
var varNode = PElement.getElementsByTagName(NodeName.trim())[0]
varResult = varNode.textContent || varNode.innerText || varNode.text || '';
}
catch (ex) {
}
return varResult;
}
function pAllowNumeric(e) {
var varKey;
if (window.event)
varKey = window.event.keyCode;
else
varKey = e.which;
var event = e || window.event;
var target = event.target || event.srcElement;
if (inStr(target.value, '.') && (varKey == 46)) return false;
if (inStr(target.value, '-') && (varKey == 45)) return false;
if (varKey == 45 || varKey == 46 || (varKey >= 48 && varKey <= 57) || varKey == 8 || varKey == 127)
return true;
else
return false;
}
function pRestrictMoneyWithPercentage(e) {
var varKey;
if (window.event)
varKey = window.event.keyCode;
else
varKey = e.which;
var event = e || window.event;
var target = event.target || event.srcElement;
if (inStr(target.value, '.') && (varKey == 46)) return false;
if (inStr(target.value, '%') && (varKey == 37)) return false;
if (varKey == 46 || varKey == 37 || (varKey >= 48 && varKey <= 57) || varKey == 8 || varKey == 127)
return true;
else
return false;
}
function pRestrictTime(e) {
var event = e || window.event;
var whichCode = (window.event) ? window.event.keyCode : e.which;
var target = event.target || event.srcElement;
if (target.value.length >= 8 && whichCode != 8 && whichCode != 97 && whichCode != 65 && whichCode != 112 && whichCode != 80) return false;
if ((whichCode >= 47 && whichCode <= 58) || whichCode == 109 || whichCode == 77 || whichCode == 97 || whichCode == 65 || whichCode == 32 || whichCode == 8 || whichCode == 0 || whichCode == 112 || whichCode == 80) {
if ((target.value.length <= 4 && (whichCode < 47 || whichCode > 58))) {
return false;
}
if ((target.value.length == 2)) target.value = target.value + ':';
if (target.value.length >= 5) {
var str = target.value;
var str1 = '';
var i = 0;
while (i != str.length) {
if (str.charAt(i) != ' ' && str.charAt(i) != 'P' && str.charAt(i) != 'p' && str.charAt(i) != 'M' && str.charAt(i) != 'm' && str.charAt(i) != 'a' && str.charAt(i) != 'A') str1 = str1 + str.charAt(i); i++;
}
if (whichCode == 97 || whichCode == 65) {
target.value = str1 + ' AM';
}
if (whichCode == 112 || whichCode == 80) {
target.value = str1 + ' PM';
}
}
if (whichCode == 58 && inStr(target.value, ":") == true) return false;
return true;
}
else
return false;
}
function KD(e) {
if (window.event) {
if (event.keyCode == 13) {
event.keyCode = 9;
return false;
}
}
else if (e.which == 13) {
event.which = 9;
return false;
}
}
function startPage() {
try {
document.onkeypress = KH;
if (document.layers) document.captureEvents(Event.KEYPRESS);
}
catch (err) {
alert(err.description);
}
function KH(e) {
try {
var pK = document.all ? window.event.keyCode : e.which;
return pK != 13;
}
catch (err) {
alert(err.description);
}
}
}
function pNextTab(e) {
var varKey;
var event = e || window.event;
var target = event.target || event.srcElement;
var TabIndex = target.tabIndex;
if (window.event)
varKey = window.event.keyCode;
else
varKey = e.which;
if (varKey == 13 || varKey == 40) {
function find_next(vaTabIndex) {
//var varElements=document.getElementsByTagName('*');
var varElements = document.getElementsByTagName('form')[0].elements;
for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) {
if (varElements[varForLoop].tabIndex == vaTabIndex) {
if (varElements[varForLoop].type == "text" || varElements[varForLoop].type == "textarea" || varElements[varForLoop].type == "password") {
if (varElements[varForLoop].readOnly == false) varElements[varForLoop].select();
}
else if (varElements[varForLoop].disabled == false) {
varElements[varForLoop].focus();
}
return false;
}
}
if ((vaTabIndex - TabIndex) < 5)
find_next(vaTabIndex + 1);
}
find_next(TabIndex + 1);
}
return false;
}
function pAllowInteger(e) {
var whichCode = (window.event) ? window.event.keyCode : e.which;
if ((whichCode >= 48 && whichCode <= 57) || whichCode == 46 || whichCode == 8 || whichCode == 0)
return true;
else
return false;
}
function pAllowCharacter(e) {
var whichCode = (window.event) ? window.event.keyCode : e.which;
//alert(whichCode);
if ((whichCode >= 97 && whichCode <= 122) || (whichCode >= 65 && whichCode <= 90) || whichCode == 32 || whichCode == 46 || whichCode == 8 || whichCode == 127 || whichCode == 0)
return true;
else
return false;
}
function pRestrict_Money(e) {
var varKey;
if (window.event)
varKey = window.event.keyCode;
else
varKey = e.which;
if (varKey >= 48 && varKey <= 57 || varKey == 127 || varKey == 46 || varKey == 8 || varKey == 0)
return true;
else
return false;
}
function Restrict_Name(e) {
var varKey;
if (window.event)
varKey = window.event.keyCode;
else
varKey = e.which;
if (varKey >= 65 && varKey <= 90 || varKey >= 97 && varKey <= 122 || varKey == 95 || varKey == 46 || varKey >= 38 && varKey <= 43 || varKey >= 45 && varKey <= 57 || varKey == 127 || varKey == 8 || varKey == 32 || varKey == 0)
return true;
else
return false;
}
function pAllowDate(e) {
var event = e || window.event;
var whichCode = (window.event) ? window.event.keyCode : e.which;
var target = event.target || event.srcElement;
if (target.value.length >= 10) return false;
if ((whichCode >= 45 && whichCode <= 57) || whichCode == 127 || whichCode == 8 || whichCode == 0) {
if ((target.value.length == 2 || target.value.length == 5)) target.value = target.value + '/';
if (whichCode == 47 || whichCode == 45 || whichCode == 46) return false;
return true;
}
else
return false;
}
function pGetBrowser() {
var browserName = "";
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf("opera") != -1) {
browserName = "opera";
}
else if (ua.indexOf("msie") != -1) {
browserName = "msie";
}
else if (ua.indexOf("safari") != -1) {
browserName = "safari";
}
else if (ua.indexOf("mozilla") != -1) {
if (ua.indexOf("firefox") != -1) {
browserName = "firefox";
}
else {
browserName = "mozilla";
}
}
return browserName;
}
var numb = '0123456789';
function isValid(parm, val) {
if (parm == "") return false;
for (i = 0; i < parm.length; i++) {
if (val.indexOf(parm.charAt(i), 0) == -1)
return false;
}
return true;
}
function isNum(parm){return isValid(parm,numb);}
var mth = new Array(' ','january','february','march','april','may','june','july','august','september','october','november','december');
var day = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
function validateDate(fld) {
var dd, mm, yy;
var today = new Date;
var t = new Date;
fld = fld.trim();
if (fld == '') return false;
if (fld.length < 10) return false;
var d1 = fld.split('/');
if (d1.length != 3) d1 = fld.split('-');
if (d1.length != 3) d1 = fld.split('.');
if (d1.length != 3) return false;
dd = d1[0]; mm = d1[1]; yy = d1[2];
if (!isNum(dd)) return false;
if (!isNum(yy)) return false;
if (!isNum(mm)) return false;
if (dd.length > 2) return false;
if (mm.length > 2) return false;
if (yy.length > 4) return false;
dd = parseFloat(dd);
mm = parseFloat(mm);
yy = parseFloat(yy);
if (yy < 100) yy += 2000;
if (yy < 1582 || yy > 2099) return false;
if (mm == 2 && (yy % 400 == 0 || (yy % 4 == 0 && yy % 100 != 0))) day[mm - 1]++;
if (mm < 1 || mm > 12) return false;
if (dd < 1 || dd > day[mm - 1]) return false;
t.setDate(dd); t.setMonth(mm - 1); t.setFullYear(yy);
//if (t > today) return false;
return true;
}
function pRestrictMultiline(e, MaxLength) {
var varKey;
var event = e || window.event;
var target = event.target || event.srcElement
if (window.event)
varKey = window.event.keyCode;
else
varKey = e.which;
if (varKey >= 32 && varKey <= 93 || varKey >= 97 && varKey <= 122 || varKey == 127 || varKey == 8 || varKey == 0 || varKey == 13) {
if (document.getElementById(target.id).value.length < MaxLength)
return true;
else
return false;
}
else
return false;
}
//**************************Httprequest Start
var XmlHttp;
//Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable
function CreateXmlHttp() {
//Creating object of XMLHTTP in IE
try {
XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e) {
try {
XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (oc) {
XmlHttp = null;
}
}
//Creating object of XMLHTTP in Mozilla and Safari
if (!XmlHttp && typeof XMLHttpRequest != "undefined") {
XmlHttp = new XMLHttpRequest();
}
}
var varSearchString='';
var intGRow=0;
var txtSearch=document.createElement('INPUT',true);
function pSearchName(e, GridName, intRow) {
if (intGRow != 0) {
varDiff = document.getElementById(GridName).rows[0].cells.length - document.getElementById(GridName).rows[intGRow].cells.length;
document.getElementById(GridName).rows[intGRow].cells[intRow - varDiff].innerHTML = document.getElementById(GridName).rows[intGRow].cells[intRow - varDiff].innerText;
}
var varKey;
if (window.event)
varKey = window.event.keyCode;
else
varKey = e.which;
txtSearch.id = 'txtSearch';
txtSearch.className = "DynamicText";
txtSearch.readOnly = true;
txtSearch.style.display = 'none';
varSearchString = varSearchString + String.fromCharCode(varKey);
if (varSearchString != '') {
for (var intForLoop = 1; intForLoop < document.getElementById(GridName).rows.length; intForLoop++) {
varDiff = document.getElementById(GridName).rows[0].cells.length - document.getElementById(GridName).rows[intForLoop].cells.length;
if ((Number(intRow) - Number(varDiff)) > 0) {
if ((document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerText).substring(0, varSearchString.length).toLowerCase() == varSearchString.toLowerCase() && intForLoop >= intGRow) {
txtSearch.value = document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerText;
document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerHTML = "" + txtSearch.value.substring(0, varSearchString.length) + "" + txtSearch.value.substring(varSearchString.length, txtSearch.length) + "";
document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].appendChild(txtSearch);
txtSearch.style.display = 'block';
txtSearch.focus();
txtSearch.style.display = 'none';
intGRow = intForLoop;
document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].removeChild(txtSearch);
document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].firstChild.nodeValue = txtSearch.value;
return false;
}
}
}
for (var intForLoop = 1; intForLoop < document.getElementById(GridName).rows.length; intForLoop++) {
varDiff = document.getElementById(GridName).rows[0].cells.length - document.getElementById(GridName).rows[intForLoop].cells.length;
if ((Number(intRow) - Number(varDiff)) > 0) {
if ((document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerText).substring(0, varSearchString.length).toLowerCase() == varSearchString.toLowerCase()) {
txtSearch.value = document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerText;
document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerHTML = "" + txtSearch.value.substring(0, varSearchString.length) + "" + txtSearch.value.substring(varSearchString.length, txtSearch.length) + "";
document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].appendChild(txtSearch);
txtSearch.style.display = 'block';
txtSearch.focus();
txtSearch.style.display = 'none';
intGRow = intForLoop;
document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].removeChild(txtSearch);
document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].firstChild.nodeValue = txtSearch.value;
return false;
}
}
}
}
varSearchString = String.fromCharCode(varKey);
for (var intForLoop = 1; intForLoop < document.getElementById(GridName).rows.length; intForLoop++) {
varDiff = document.getElementById(GridName).rows[0].cells.length - document.getElementById(GridName).rows[intForLoop].cells.length;
if ((Number(intRow) - Number(varDiff)) > 0) {
if ((document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerText).substring(0, varSearchString.length).toLowerCase() == varSearchString.toLowerCase() && intForLoop > intGRow) {
txtSearch.value = document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerText;
document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerHTML = "" + txtSearch.value.substring(0, varSearchString.length) + "" + txtSearch.value.substring(varSearchString.length, txtSearch.length) + "";
document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].appendChild(txtSearch);
txtSearch.style.display = 'block';
txtSearch.focus();
txtSearch.style.display = 'none';
intGRow = intForLoop;
document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].removeChild(txtSearch);
document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].firstChild.nodeValue = txtSearch.value;
return false;
}
}
}
for (var intForLoop = 1; intForLoop < document.getElementById(GridName).rows.length; intForLoop++) {
varDiff = document.getElementById(GridName).rows[0].cells.length - document.getElementById(GridName).rows[intForLoop].cells.length;
if ((Number(intRow) - Number(varDiff)) > 0) {
if ((document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerText).substring(0, varSearchString.length).toLowerCase() == varSearchString.toLowerCase()) {
txtSearch.value = document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerText;
document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].innerHTML = "" + txtSearch.value.substring(0, varSearchString.length) + "" + txtSearch.value.substring(varSearchString.length, txtSearch.length) + "";
document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].appendChild(txtSearch);
txtSearch.style.display = 'block';
txtSearch.focus();
txtSearch.style.display = 'none';
intGRow = intForLoop;
document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].removeChild(txtSearch);
document.getElementById(GridName).rows[intForLoop].cells[intRow - varDiff].firstChild.nodeValue = txtSearch.value;
return false;
}
}
}
varSearchString = '';
if (intGRow > 0) {
document.getElementById(GridName).rows[intGRow].cells[intRow - varDiff].appendChild(txtSearch);
txtSearch.style.display = 'block';
txtSearch.focus();
intGRow = 0;
txtSearch.style.display = 'none';
}
return false;
}
function GetInnerText(node) {
try {
return (node.textContent || node.innerText || node.text || '');
}
catch (ex) {
return '';
}
}
var SearchString='';
function pAutoCompleteDDL(ddl, e) {
var SlIndx = document.getElementById(ddl).selectedIndex;
if (SlIndx > -1) document.getElementById(ddl).options.selected = false;
var varKey;
if (window.event)
varKey = window.event.keyCode;
else
varKey = e.which;
if (varKey == 13 && SlIndx > -1) {
document.getElementById(ddl).value = document.getElementById(ddl).options[document.getElementById(ddl).selectedIndex].value;
varKey = '';
return true;
}
else if (varKey == 13) {
varKey = '';
return true;
}
else if (varKey == 40) {
varKey = '';
return true;
}
var target = event.target || event.srcElement;
SearchString = SearchString + String.fromCharCode(varKey);
for (var varForLoop = (SlIndx == -1 ? 0 : SlIndx); varForLoop < document.getElementById(ddl).options.length; varForLoop++) {
if (document.getElementById(ddl).options[varForLoop].text.substring(0, SearchString.length).toLowerCase() == SearchString.toLowerCase()) {
if (SlIndx > -1) document.getElementById(ddl).options[SlIndx].selected = false;
document.getElementById(ddl).options[varForLoop].selected = true;
return false;
}
}
if (SlIndx > -1) {
for (var varForLoop = 0; varForLoop < document.getElementById(ddl).options.length; varForLoop++) {
if (document.getElementById(ddl).options[varForLoop].text.substring(0, SearchString.length).toLowerCase() == SearchString.toLowerCase()) {
document.getElementById(ddl).options[SlIndx].selected = false;
document.getElementById(ddl).options[varForLoop].selected = true;
return false;
}
}
}
SearchString = String.fromCharCode(varKey);
for (var varForLoop = (SlIndx == -1 ? 0 : SlIndx + 1); varForLoop < document.getElementById(ddl).options.length; varForLoop++) {
if (document.getElementById(ddl).options[varForLoop].text.substring(0, SearchString.length).toLowerCase() == SearchString.toLowerCase()) {
if (SlIndx > -1) document.getElementById(ddl).options[SlIndx].selected = false;
document.getElementById(ddl).options[varForLoop].selected = true;
return false;
}
}
if (SlIndx > -1) {
for (var varForLoop = 0; varForLoop < document.getElementById(ddl).options.length; varForLoop++) {
if (document.getElementById(ddl).options[varForLoop].text.substring(0, SearchString.length).toLowerCase() == SearchString.toLowerCase()) {
document.getElementById(ddl).options[SlIndx].selected = false;
document.getElementById(ddl).options[varForLoop].selected = true;
return false;
}
}
}
SearchString = '';
return false;
}
function pLockControls(Parent) {
var varElements = document.getElementById(Parent).getElementsByTagName('INPUT');
for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) {
if (varElements[varForLoop].type.toLowerCase() == 'text' || varElements[varForLoop].type.toLowerCase() == 'textarea')
varElements[varForLoop].readOnly = true;
else if (varElements[varForLoop].type.toLowerCase() == 'radio' || varElements[varForLoop].type.toLowerCase() == 'checkbox')
varElements[varForLoop].disabled = true;
}
var varElements = document.getElementById(Parent).getElementsByTagName('SELECT');
for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) {
if (varElements[varForLoop].id != 'ctl00_CPMain_lstStudent') varElements[varForLoop].disabled = true;
}
var varElements = document.getElementById(Parent).getElementsByTagName('textarea');
for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) {
varElements[varForLoop].readOnly = true;
}
}
function pUnLockControls(Parent) {
var varElements = document.getElementById(Parent).getElementsByTagName('INPUT');
for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) {
if (varElements[varForLoop].type.toLowerCase() == 'text' || varElements[varForLoop].type.toLowerCase() == 'textarea')
varElements[varForLoop].readOnly = false;
else if (varElements[varForLoop].type.toLowerCase() == 'radio' || varElements[varForLoop].type.toLowerCase() == 'checkbox')
varElements[varForLoop].disabled = false;
}
var varElements = document.getElementById(Parent).getElementsByTagName('SELECT');
for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) {
varElements[varForLoop].disabled = false;
}
var varElements = document.getElementById(Parent).getElementsByTagName('textarea');
for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) {
varElements[varForLoop].readOnly = false;
}
}
function pClearFields(Parent) {
var varElements = document.getElementById(Parent).getElementsByTagName('INPUT');
for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) {
if (varElements[varForLoop].type.toLowerCase() == 'text' || varElements[varForLoop].type.toLowerCase() == 'textarea') varElements[varForLoop].value = '';
else if (varElements[varForLoop].type.toLowerCase() == 'checkbox') varElements[varForLoop].checked = false;
}
var varElements = document.getElementById(Parent).getElementsByTagName('SELECT');
for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) {
varElements[varForLoop].selectedIndex = -1;
}
var varElements = document.getElementById(Parent).getElementsByTagName('textarea');
for (var varForLoop = 0; varForLoop < varElements.length; varForLoop++) {
varElements[varForLoop].value = '';
}
}
function inStr(varString, varSearchString) {
if (varString.length == 0) return false;
for (var intForLoop = 0; intForLoop < varString.length; intForLoop++) {
if (varString.charAt(intForLoop) == varSearchString) {
return true;
}
}
return false;
}
String.prototype.dateValue = function (varFormat) {
try {
var varSep = '';
var dtCheck = new Array('', '', '');
var mth = new Array('january', 'february', 'march', 'april', 'may', 'june', 'july', 'august', 'september', 'october', 'november', 'december');
if (varFormat == null) varFormat = "dd/MM/yyyy";
if (this.split('/').length == 3) varSep = '/';
if (this.split('-').length == 3) varSep = '-';
if (this.split('.').length == 3) varSep = '.';
if (this.split(' ').length == 3) varSep = ' ';
var dtFormat = varFormat.split(varSep);
var dtTempDate = new Date();
dtTempDate.setMonth(0);
dtTempDate.setDate(1);
for (i = 0; i < dtFormat.length; i++) {
if (dtFormat[i].substr(0, 1).toLowerCase() == 'd') {
dtTempDate.setDate(this.split(varSep)[i]);
dtCheck[0] = this.split(varSep)[i];
}
else if (dtFormat[i].substr(0, 1).toLowerCase() == 'm') {
if (Number(this.split(varSep)[i]) > 0) {
var vrMonth = Number(this.split(varSep)[i]) - 1;
dtTempDate.setMonth(vrMonth);
dtCheck[1] = Number(this.split(varSep)[i]);
}
else {
for (j = 0; j < mth.length; j++) {
if (mth[j].substr(0, dtFormat[i].length).toLowerCase() == this.split(varSep)[i].substr(0, dtFormat[i].length).toLowerCase()) {
dtTempDate.setMonth(j);
dtCheck[1] = j + 1;
break;
}
}
}
}
else if (dtFormat[i].substr(0, 1).toLowerCase() == 'y') {
dtCheck[2] = this.split(varSep)[i];
if (String(dtCheck[2]).length < 4) {
if (Number(dtCheck[2]) < 20)
dtCheck[2] = 2000 + Number(dtCheck[2]);
else
dtCheck[2] = 1900 + Number(dtCheck[2]);
}
dtTempDate.setFullYear(dtCheck[2]);
}
}
if (String(dtCheck[0]).length < 2) dtCheck[0] = '0' + String(dtCheck[0]);
if (String(dtCheck[1]).length < 2) dtCheck[1] = '0' + String(dtCheck[1]);
if (validateDate(dtCheck.join('/')) == false)
return null;
else
return dtTempDate;
}
catch (ex) {
return null;
}
}
String.prototype.trim = function () { return this.replace(/^\s+|\s+$/g, ""); };
Math.Round = function (varNumber, varDecimal) {
try {
if (varDecimal == null) varDecimal = 0;
if (varDecimal == 0)
return String(Math.round(varNumber));
var arrZero = new Array("0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0", "0");
if (!isNaN(varNumber)) {
if (String(varNumber).split('.').length == 2) {
var varNumberToRound = String(varNumber).split('.')[1];
var varRounded = "0." + varNumberToRound;
arrZero.length = varNumberToRound.length;
if (Number(varNumberToRound) > 0) {
for (var varForLoop = varNumberToRound.length - 1; varForLoop >= varDecimal; varForLoop--) {
if (Number(varNumberToRound.charAt(varForLoop)) > 5 && Number(varNumberToRound.charAt(varForLoop)) != 0) {
arrZero[varForLoop] = 1;
varRounded = Number(varRounded) + Number("0." + arrZero.join(""));
//varNumberToRound=varRounded;
if (String(varRounded).length - 2 <= varDecimal)
break;
arrZero.length = arrZero.length - 1;
}
}
}
else {
arrZero.length = varDecimal;
return String(varNumber).split('.')[0] + "." + arrZero.join("");
}
}
else {
arrZero.length = varDecimal;
return String(varNumber) + "." + arrZero.join("");
}
varNumber = Math.floor(varNumber) + Number(String(varRounded).split('.')[0]);
if (String(varRounded).split('.').length > 1)
varNumber = String(varNumber) + "." + String(varRounded.toString().split('.')[1] + "0000").substr(0, varDecimal);
else
varNumber = String(varNumber) + ".0000000".substr(0, varDecimal + 1);
return varNumber;
}
else {
return null;
}
}
catch (ex) {
return null;
}
}
function XML_HTTP_class() {
var ns = !document.all;
var ax = null;
do_init();
function do_init() {
function err(e) {
program_abort("foundation_download_class: Cannot create XMLHTTP: ", e);
}
if (ns) {
try {
ax = new XMLHttpRequest()
}
catch (e) {
err(e)
}
}
else if (window.ActiveXObject) {
try {
ax = new ActiveXObject("Microsoft.XMLHTTP");
}
catch (e) {
err(e)
}
}
else {
program_abort("Your browser does not support XMLHTTP");
}
}
this.getResponseText = function () {
return ax.responseText;
}
//Modified by Alex
this.getResponseXML = function () {
return ax.responseXML;
}
//****************
this.getResponse = function () {
return ax.responseText;
}
this.GET = function (url) {
ax.open("get", url, false);
if (ns)
ax.send(null);
else
ax.send();
}
this.postForm = function (url, sss) {
ax.open("post", url, false);
ax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
ax.send(sss);
}
this.postXML = function (url, sss) {
ax.open("post", url, false);
ax.setRequestHeader("Content-Type", "text/xml");
ax.send(sss);
}
}
var httpRequest=new XML_HTTP_class();
function getAjaxInfo(url) {
httpRequest.GET(url);
return httpRequest.getResponseText();
}
/*----------------------------------------------------------------------*/
function clearGrid(gridName) {
try {
for (var intforLoop = 1; intforLoop < document.getElementById(gridName).rows.length; intforLoop++) {
for (var intForCol = 0; intForCol < document.getElementById(gridName).rows[intforLoop].cells.length; intForCol++) {
for (var varNodes = 0; varNodes < document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes.length; varNodes++) {
try {
//document.getElementById('gvVoucherEntry').rows[intforLoop].cells[intForCol].getElementsByTagName('INPUT')[0].readOnly=false;
if (document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[varNodes].type.toLowerCase() == 'text') {
document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[varNodes].value = '';
document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[varNodes].readOnly = false;
}
else if (document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[varNodes].type.toLowerCase() == 'select-one') {
document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[varNodes].disabled = false;
document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[varNodes].selectedIndex = 0;
}
else if (document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[varNodes].type.toLowerCase() == 'checkbox') {
document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[varNodes].disabled = false;
document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[varNodes].checked = false;
}
else {
document.getElementById(gridName).rows[intforLoop].cells[intForCol].childNodes[0].value = '';
}
}
catch (ex) {
}
}
}
document.getElementById(gridName).rows[intforLoop].style.display = 'none';
}
if (intforLoop > 0) document.getElementById(gridName).rows[1].style.display = '';
}
catch (ex) {
}
}
function selectLst(e) {
try {
var varKey;
if (window.event)
varKey = window.event.keyCode;
else
varKey = e.which;
if (varKey == 40) {
if (ListBox != 'null' && iframeObj.style.display != 'none') {
ListBox.disabled = false;
ListBox.focus();
}
}
else if (varKey == 9) {
document.getElementById(ParentObject).focus();
hideLstBox();
}
return true;
}
catch (ex) {
}
}
function addRow(gridName, blnSlNo, varFocusCol) {
try {
for (var intforLoop = 1; intforLoop < document.getElementById(gridName).rows.length; intforLoop++) {
if (document.getElementById(gridName).rows[intforLoop].style.display == 'none') {
document.getElementById(gridName).rows[intforLoop].style.display = '';
// for (var intForCol=0;intForCol 0) {
if (blnSlNo == true) {
try {
document.getElementById(gridName).rows[intforLoop].cells[0].childNodes[1].value = intforLoop;
}
catch (ex) {
document.getElementById(gridName).rows[intforLoop].cells[0].firstChild.nodeValue = intforLoop;
}
}
if (document.getElementById(gridName).rows[intforLoop].cells[varFocusCol].getElementsByTagName('INPUT').length > 0) {
document.getElementById(gridName).rows[intforLoop].cells[varFocusCol].getElementsByTagName('INPUT')[0].focus();
}
else if (document.getElementById(gridName).rows[intforLoop].cells[varFocusCol].getElementsByTagName('SELECT').length > 0) {
document.getElementById(gridName).rows[intforLoop].cells[varFocusCol].getElementsByTagName('SELECT')[0].focus();
}
else if (document.getElementById(gridName).rows[intforLoop].cells[varFocusCol].getElementsByTagName('TEXTAREA').length > 0) {
document.getElementById(gridName).rows[intforLoop].cells[varFocusCol].getElementsByTagName('TEXTAREA')[0].focus();
}
else if (document.getElementById(gridName).rows[intforLoop].cells[varFocusCol].getElementsByTagName('PASSWORD').length > 0) {
document.getElementById(gridName).rows[intforLoop].cells[varFocusCol].getElementsByTagName('PASSWORD')[0].focus();
}
else {
document.getElementById(gridName).rows[intforLoop].cells[varFocusCol].firstChild.focus();
}
return;
}
return;
}
}
}
catch (ex) {
}
}
var ParentObject;
var varValueObject;
var ListBox;//=document.createElement('SELECT',true);
var iframeObj=false;
var varGridRow;
var varAction;
document.onclick=hideLstBox;
function pCreateIframe() {
iframeObj = document.createElement('IFRAME');
iframeObj.id = "iframeObj";
//iframeObj.style.filter = 'alpha(opacity=0)';
iframeObj.style.position = 'absolute';
iframeObj.border = '0px';
iframeObj.style.border = '0px';
//iframeObj.src="blank.html";
}
function pFillListBox(ParentObject1, strQry, varMinLength, varDesitination, varHidden) {
try {
if (document.getElementById(ParentObject1).value.length < varMinLength) {
hideLstBox();
return;
}
varValueObject = varHidden;
ListBox = document.getElementById(varDesitination);
ListBox.disabled = false;
ListBox.length = 10;
ListBox.length = 0;
ParentObject = ParentObject1;
if (navigator.userAgent.toLowerCase().indexOf("msie") != -1) {
document.getElementById(ParentObject).onkeydown = function () { selectLst(event); };
ListBox.onkeydown = function () { selectLst(event); };
ListBox.onkeyup = function () { displayValueKeyPress(event); };
}
else {
ListBox.setAttribute("onkeydown", "selectLst(event);");
ListBox.setAttribute("onkeyup", "displayValueKeyPress(event);");
document.getElementById(ParentObject).setAttribute("onkeydown", "selectLst(event)");
}
if (!document.getElementById('iframeObj')) pCreateIframe();
iframeObj.style.zIndex = 999;
iframeObj.style.width = String(parseInt(document.getElementById(ParentObject).offsetWidth)) + "px";
iframeObj.style.height = "140px";
iframeObj.style.display = 'none';
var varTable = document.getElementsByTagName("TBODY")[0];
// ListBox.id='lstCDisplay';
ListBox.multiple = 'multiple';
ListBox.style.height = "140px";
ListBox.style.width = String(parseInt(document.getElementById(ParentObject).offsetWidth)) + "px";
ListBox.style.display = 'none';
ListBox.onclick = function () { displayValue('onclick'); };
ListBox.onchange = function () { displayValue('onchange'); };
ListBox.style.fontFamily = document.getElementById(ParentObject).style.fontFamily;
ListBox.style.fontSize = document.getElementById(ParentObject).style.fontSize;
ListBox.style.backgroundColor = document.getElementById(ParentObject).style.backgroundColor;
ListBox.style.color = document.getElementById(ParentObject).style.color;
ListBox.className = document.getElementById(ParentObject).className;
ListBox.onfocusout = function () { hideLstBox(); };
ListBox.style.zIndex = 1000;
if (document.getElementById('iframeObj') == null) varTable.appendChild(iframeObj);
setLoadingPicPosition(ParentObject, '');
varAction = 'FillListBox';
var varClTime = new Date();
var requestUrl = "ScriptServlet.aspx?StrQuery=" + encodeURIComponent(strQry) + "&pAction=FillListBox&DtTime=" + varClTime + "&TypeID=FillListBox";
//var responseStream=getAjaxInfo(requestUrl);
//var data=eval("(responseStream)");
CreateXmlHttp();
if (requestUrl != "") {
if (XmlHttp) {
XmlHttp.onreadystatechange = function () {
if (XmlHttp.readyState == 4) {
if (XmlHttp.status == 200) {
var ddlBind = ListBox.id;
ListBox.length = 0;
ddlBind.length = 0;
// var arrData=data.split('~');
var arrData = XmlHttp.responseText.split('~');
var LstWidth = 0;
if (arrData.length >= 0 && XmlHttp.responseText != "") {
var optionItem;
var txt;
for (var i = 0; i < arrData.length; i++) {
txt = arrData[i].split('^');
if (LstWidth < txt[0].length) LstWidth = txt[0].length;
optionItem = new Option(txt[0], txt[1], false, false);
optionItem.title = txt[0];
ListBox.options.add(optionItem);
}
var iframeObj1 = document.getElementById('iframeObj');
iframeObj1.style.zIndex = 999;
setPanelPosition(ParentObject, iframeObj1);
setPanelPosition(ParentObject, ListBox);
iframeObj1.style.display = 'inline';
if (arrData.length > 9) {
LstWidth = LstWidth + 15;
ListBox.style.height = "150px";
iframeObj1.style.height = "140px";
//iframeObj.style.height=ListBox.offsetHeight;
ListBox.rows = 10;
}
else {
if (i == 1) {
ListBox.style.height = "25px";
iframeObj1.style.height = "5px";
}
else if (i == 2) {
ListBox.style.height = "45px";
iframeObj1.style.height = "30px";
}
else {
ListBox.style.height = String(i * 17) + "px";
iframeObj1.style.height = String(i * 16) + "px";
}
}
if (document.getElementById('img') != null) document.getElementById('img').style.display = "none";
return false;
}
else {
if (document.getElementById('img') != null) document.getElementById('img').style.display = "none";
return false;
}
}
else {
alert('There was a problem retrieving data from the server.');
blnTransaction = false;
}
}
}
}
XmlHttp.open("GET", requestUrl, true);
XmlHttp.send(null);
}
else {
iframeObj.style.display = 'none'
ListBox.style.display = 'none';
if (document.getElementById('img') != null) document.getElementById('img').style.display = "none";
return false;
}
return false;
}
catch (ex) {
return false;
}
}
function pFillCheckListBox(chkListBox, strQry, varStyle) {
try {
// RequestArray.push("pFillCheckListBox('" + chkListBox + "',\"" + strQry + "\",'" + varStyle + "')");
chkListBox = document.getElementById(chkListBox);
varAction = 'FillDDL';
var varClTime = new Date();
var requestUrl = "ScriptServlet.aspx?StrQuery=" + encodeURIComponent(strQry) + "&pAction=FillCheckBox&DtTime=" + varClTime + "&TypeID=FillCheckBox";
var responseStream = getAjaxInfo(requestUrl);
var data = eval("(responseStream)");
for (var intForLoop = chkListBox.rows.length - 1; intForLoop >= 0; intForLoop--) {
chkListBox.deleteRow(intForLoop);
}
var arrData = data.split('~');
if (arrData.length >= 0 && data != "") {
var txt;
if (varStyle.toLowerCase() == "horizontal") {
var varTR = document.createElement('TR');
for (var i = 0; i < arrData.length; i++) {
txt = arrData[i].split('^');
var varTD = document.createElement('TD');
if (txt.length > 2) {
if (txt[2].toLowerCase() == "true")
varTD.innerHTML = ""
else
varTD.innerHTML = ""
}
else {
varTD.innerHTML = ""
}
varTR.appendChild(varTD);
}
chkListBox.getElementsByTagName('TBODY')[0].appendChild(varTR);
}
else {
for (var i = 0; i < arrData.length; i++) {
txt = arrData[i].split('^');
var varTR = document.createElement('TR');
var varTD = document.createElement('TD');
if (txt.length > 2) {
if (txt[2].toLowerCase() == "true")
varTD.innerHTML = ""
else
varTD.innerHTML = ""
}
else {
varTD.innerHTML = ""
}
varTR.appendChild(varTD);
chkListBox.getElementsByTagName('TBODY')[0].appendChild(varTR);
}
}
}
// RequestArray.length=RequestArray.length-1;
if (RequestArray.length > 0) {
eval(RequestArray.pop());
}
}
catch (ex) {
//RequestArray.length=RequestArray.length-1;
if (RequestArray.length > 0) {
eval(RequestArray.pop());
}
}
return false;
}
var ddl;
function pFillDDL(ddlName, strQry) {
try {
RequestArray.push("pFillDDL('" + ddlName + "',\"" + strQry + "\")");
ddl = document.getElementById(ddlName);
varAction = 'FillDDL';
var varClTime = new Date();
//strQry= strQry.replace(/\+/g,"\\");
var requestUrl = "ScriptServlet.aspx?StrQuery=" + encodeURIComponent(strQry) + "&pAction=FillListBox&DtTime=" + varClTime + "&TypeID=FillListBox";
var responseStream = getAjaxInfo(requestUrl);
var data = eval("(responseStream)");
var ddlValue = ddl.value;
ddl.length = 0;
var arrData = data.split('~');
if (arrData.length >= 0 && data != "") {
var optionItem;
var txt;
for (var i = 0; i < arrData.length; i++) {
txt = arrData[i].split('^');
optionItem = new Option(txt[1], txt[0], false, false);
ddl.options.add(optionItem);
}
if (ddlValue != "") ddl.value = ddlValue;
if (ddl.selectedIndex < 0) ddl.selectedIndex = 0;
}
RequestArray.length = RequestArray.length - 1;
if (RequestArray.length > 0) {
eval(RequestArray.pop());
}
return;
}
catch (ex) {
return false;
}
}
function pReturnSingleValue(strQry) {
try {
RequestArray.push("pReturnSingleValue(\"" + strQry + "\")");
varAction = 'ReturnSingleValue';
var varClTime = new Date();
var requestUrl = "ScriptServlet.aspx?StrQuery=" + encodeURIComponent(strQry) + "&pAction=ReturnSingleValue&DtTime=" + varClTime + "&TypeID=ReturnSingleValue";
var responseStream = getAjaxInfo(requestUrl);
var varAction = eval("(responseStream)");
return varAction;
}
catch (ex) {
return false;
}
}
function pExecuteQuery(strQry) {
try {
var varClTime = new Date();
RequestArray.push("pExecuteQuery(\"" + strQry + "\")");
var requestUrl = "ScriptServlet.aspx?StrQuery=" + encodeURIComponent(strQry) + "&TypeID=ExecuteQuery&DtTime=" + varClTime + "";
var responseStream = getAjaxInfo(requestUrl);
var data = eval("(responseStream)");
if (data == "") {
RequestArray.length = RequestArray.length - 1;
if (RequestArray.length > 0) {
eval(RequestArray.pop());
}
return "";
}
else {
RequestArray.length = RequestArray.length - 1;
if (RequestArray.length > 0) {
eval(RequestArray.pop());
}
return data;
}
}
catch (ex) {
return false;
}
}
var GridName
function fillGrid(varGridName, strQry) {
try {
RequestArray.push("fillGrid('" + varGridName + "',\"" + strQry + "\")");
GridName = document.getElementById(varGridName);
//encodeURIComponent(document.getElementById(ParentObject).value)
varAction = 'FillGrid';
var varClTime = new Date();
//strQry= strQry.replace(/\+/g,"\\");
var requestUrl = "ScriptServlet.aspx?StrQuery=" + encodeURIComponent(strQry) + "&TypeID=FillGrid&DtTime=" + varClTime + "";
var responseStream = getAjaxInfo(requestUrl);
var data = eval("(responseStream)");
pClearGrid();
arrData = data.split('~');
if (arrData.length > 0 && data != "") {
for (var i = 0; i < arrData.length; i++) {
var varColValue = arrData[i].split('^');
for (var j = 0; j < varColValue.length; j++) {
if (GridName.rows[i + 1].cells[j].childNodes.length > 1) {
if (GridName.rows[i + 1].cells[j].getElementsByTagName('input').length > 0) {
if (GridName.rows[i + 1].cells[j].getElementsByTagName('input')[0].type == 'checkbox') {
if (varColValue[j].toLowerCase() == "false")
GridName.rows[i + 1].cells[j].getElementsByTagName('input')[0].checked = false;
else
GridName.rows[i + 1].cells[j].getElementsByTagName('input')[0].checked = true;
}
else {
GridName.rows[i + 1].cells[j].getElementsByTagName('input')[0].value = varColValue[j];
}
}
else if (GridName.rows[i + 1].cells[j].getElementsByTagName('select').length > 0) {
GridName.rows[i + 1].cells[j].getElementsByTagName('select')[0].value = varColValue[j];
}
}
else
GridName.rows[i + 1].cells[j].childNodes[0].nodeValue = varColValue[j];
}
GridName.rows[i + 1].style.display = '';
// return ;
}
}
RequestArray.length = RequestArray.length - 1;
if (RequestArray.length > 0) {
eval(RequestArray.pop());
}
}
catch (ex) {
return false;
}
}
function pReturnValues(strQry) {
try {
RequestArray.push("pReturnValues(\"" + strQry + "\")");
varAction = 'ReturnSingleValue';
var varClTime = new Date();
var requestUrl = "ScriptServlet.aspx?StrQuery=" + encodeURIComponent(strQry) + "&pAction=FillGrid&DtTime=" + varClTime + "&TypeID=FillGrid";
var responseStream = getAjaxInfo(requestUrl);
var varAction = eval("(responseStream)");
return varAction;
}
catch (ex) {
return false;
}
}
var ClientGrid;
var varSlNo;
function FillClientGrid(varGridName, strQry, blnSlNo) {
try {
// RequestArray.push("FillClientGrid('" +varGridName + "',\"" + strQry + "\",'" + blnSlNo + "')");
varSlNo = blnSlNo;
ClientGrid = varGridName;
//encodeURIComponent(document.getElementById(ParentObject).value)
varAction = 'FillClientGrid';
var varClTime = new Date();
//strQry= strQry.replace(/\+/g,"\\");
var requestUrl = "ScriptServlet.aspx?StrQuery=" + encodeURIComponent(strQry) + "&TypeID=FillClientGrid&DtTime=" + varClTime + "";
var responseStream = getAjaxInfo(requestUrl);
var data = eval("(responseStream)");
var varClientTable
var varParentTable;
if (document.getElementById('gv' + ClientGrid) == null) {
varParentTable = document.createElement('TABLE');
varParentTable.id = 'gv' + ClientGrid;
varParentTable.borderWidth = "1px";
varParentTable.bordercolor = "black";
var varParentTBody = document.createElement('TBODY');
varParentTable.appendChild(varParentTBody);
varClientTable = varParentTable.getElementsByTagName('TBODY')[0];
}
else {
varParentTable = document.getElementById('gv' + ClientGrid);
varClientTable = document.getElementById(ClientGrid).getElementsByTagName('TBODY')[0];
}
for (var intForLoop = varClientTable.rows.length - 1; intForLoop >= 1; intForLoop--) {
//deleteRow(varClientTable,intForLoop);
varClientTable.deleteRow(intForLoop);
}
var varGridData = data.split('~');
if (varGridData.length > 0 && data != "") {
if (varClientTable.rows.length > 0) varClientTable.deleteRow(0);
for (var i = 0; i < varGridData.length; i++) {
var row = document.createElement('TR');
//if (i%2>0)
row.className = 'MyGridViewRow';
// else
//row.Class='MyGridViewAlternate';
var varColValue = varGridData[i].split('^');
for (var j = 0; j < varColValue.length; j++) {
if (i == 0 && j == 0 && varSlNo == true) {
var cell = document.createElement('TH');
cell.align = "right";
cell.appendChild(document.createTextNode('S. No'));
row.className = "MyGridViewHeader";
row.appendChild(cell);
}
else if (i == 0 && j == 0 && varSlNo == false) {
row.className = "MyGridViewHeader";
}
else if (j == 0 && varSlNo == true) {
var cell = document.createElement('TD');
cell.align = "right";
cell.appendChild(document.createTextNode(i));
row.appendChild(cell);
}
if (i == 0) {
var cell = document.createElement('TH');
}
else
var cell = document.createElement('TD');
cell.appendChild(document.createTextNode(varColValue[j]));
row.appendChild(cell);
}
row.style.height = '20px';
varClientTable.appendChild(row);
}
varParentTable.cellSpacing = "0";
varParentTable.cellPadding = "0";
// varParentTable.borderWidth="1px";
varParentTable.border = "1";
varParentTable.style.borderCollapse = "collapse";
// varParentTable.borderColor="#FFC1A4";
varParentTable.borderColor = "#FFFFFF";
// document.getElementById(ClientGrid).innerHTML=varParentTable.outerHTML;
document.getElementById(ClientGrid).appendChild(varParentTable);
// RequestArray.length=RequestArray.length-1;
// if (RequestArray.length>0)
// {
// eval(RequestArray.pop());
// }
}
else {
}
}
catch (ex) {
return false;
}
}
function setPanelPosition(oTextBox, oCalendar) {
try {
var curleft = curtop = 0;
var textBox = document.getElementById(oTextBox);
var calendar = oCalendar;
if (textBox.offsetParent) {
curleft = textBox.offsetLeft
curtop = textBox.offsetTop
while (textBox = textBox.offsetParent) {
curleft += textBox.offsetLeft
curtop += textBox.offsetTop
}
}
calendar.style.position = "static";
calendar.style.position = "absolute";
calendar.style.top = String(curtop + 20) + "px";
calendar.style.left = String(curleft) + "px";
calendar.style.width = String(parseInt(document.getElementById(oTextBox).offsetWidth)) + "px";
calendar.style.display = "inline";
}
catch (ex) {
return false;
}
}
function setLoadingPicPosition(oTextBox, picture) {
try {
var img = document.getElementById('img');
img.style.display = "inline";
oCalendar = img;
var curleft = curtop = 0;
var textBox = document.getElementById(oTextBox);
var calendar = oCalendar;
if (textBox.offsetParent) {
curleft = textBox.offsetLeft
curtop = textBox.offsetTop
while (textBox = textBox.offsetParent) {
curleft += textBox.offsetLeft
curtop += textBox.offsetTop
}
}
calendar.style.position = "static";
calendar.style.position = "absolute";
calendar.style.top = String(curtop + 4) + "px";
calendar.style.left = String(curleft + parseInt(document.getElementById(oTextBox).offsetWidth) - 16.0) + "px";
calendar.style.width = "14";
calendar.style.display = "inline";
}
catch (ex) {
return false;
}
}
function setHideLoadingPicture() {
if (document.getElementById('img') != null) document.getElementById('img').style.display = 'none';
}
function displayValue(action) {
try {
if (ParentObject != null && ListBox != null) {
if (ListBox.selectedIndex < 0) return;
document.getElementById(ParentObject).value = ListBox[ListBox.selectedIndex].text;
document.getElementById(varValueObject).value = ListBox[ListBox.selectedIndex].value
if (action != 'onclick') return;
document.getElementById(ParentObject).focus();
iframeObj.style.display = 'none';
ListBox.style.display = 'none';
}
}
catch (ex) {
return false;
}
}
function displayValueKeyPress(e) {
try {
var varKey;
if (window.event)
varKey = window.event.keyCode;
else
varKey = e.which;
if (varKey != 13) return true;
if (ParentObject != null && ListBox != null) {
if (ListBox.selectedIndex < 0) return;
document.getElementById(ParentObject).value = ListBox[ListBox.selectedIndex].text;
document.getElementById(varValueObject).value = ListBox[ListBox.selectedIndex].value;
document.getElementById(ParentObject).focus();
iframeObj.style.display = 'none';
ListBox.style.display = 'none';
}
}
catch (ex) {
return false;
}
}
function hideLstBox() {
if (!iframeObj) pCreateIframe();
if (iframeObj != null) iframeObj.style.display = 'none';
if (ListBox != null) ListBox.style.display = 'none';
if (document.getElementById(ParentObject) != null && event.type == "click" && event.srcElement.id == ListBox.id) document.getElementById(ParentObject).focus();
}
function AddGridAttributes(varForm) {
try {
var frmElements = document.getElementById(varForm).getElementsByTagName("TABLE");
for (var varForLoop = 0; varForLoop < frmElements.length; varForLoop++) {
if (frmElements[varForLoop].className.toLowerCase() == "forentry") {
for (var intForLoop = 1; intForLoop < frmElements[varForLoop].rows.length; intForLoop++) {
if (intForLoop < frmElements[varForLoop].rows.length - 1) frmElements[varForLoop].rows[intForLoop + 1].style.display = 'none';
}
GridName = frmElements[varForLoop];
pClearGrid();
}
}
}
catch (ex) {
return false;
}
}
function pClearGrid() {
try {
for (var intForLoop = 1; intForLoop < GridName.rows.length; intForLoop++) {
for (var varForColLoop = 0; varForColLoop < GridName.rows[intForLoop].cells.length; varForColLoop++) {
if (GridName.rows[intForLoop].cells[varForColLoop].firstChild.value != null) {
if (GridName.rows[intForLoop].cells[varForColLoop].firstChild.type == "checkbox")
GridName.rows[intForLoop].cells[varForColLoop].firstChild.checked == false;
else
GridName.rows[intForLoop].cells[varForColLoop].firstChild.value = '';
}
else {
GridName.rows[intForLoop].cells[varForColLoop].firstChild.nodeValue = ' ';
if (GridName.rows[0].cells[0].firstChild.nodeValue.toLowerCase() == 'sl. no.' || GridName.rows[0].cells[0].firstChild.nodeValue.toLowerCase() == 'sl.no.') {
GridName.rows[intForLoop].cells[0].firstChild.nodeValue = intForLoop;
}
}
}
if (intForLoop < GridName.rows.length - 1) GridName.rows[intForLoop + 1].style.display = 'none';
}
}
catch (ex) {
return false;
}
}
var SearchString='';
function pSelectValueFromDDL(ddl, e) {
try {
var SlIndx = document.getElementById(ddl).selectedIndex;
if (SlIndx > -1) document.getElementById(ddl).options.selected = false;
var varKey;
if (window.event)
varKey = window.event.keyCode;
else
varKey = e.which;
if (varKey == 13 && SlIndx > -1) {
document.getElementById(ddl).value = document.getElementById(ddl).options[document.getElementById(ddl).selectedIndex].value;
varKey = '';
return true;
}
else if (varKey == 13) {
varKey = '';
return true;
}
else if (varKey == 40 || varKey == 9) {
varKey = '';
return true;
}
var event = e || window.event;
var target = event.target || event.srcElement;
SearchString = SearchString + String.fromCharCode(varKey);
for (var varForLoop = (SlIndx == -1 ? 0 : SlIndx); varForLoop < document.getElementById(ddl).options.length; varForLoop++) {
if (document.getElementById(ddl).options[varForLoop].text.substring(0, SearchString.length).toLowerCase() == SearchString.toLowerCase()) {
if (SlIndx > -1) document.getElementById(ddl).options[SlIndx].selected = false;
document.getElementById(ddl).options[varForLoop].selected = true;
return false;
}
}
if (SlIndx > -1) {
for (var varForLoop = 0; varForLoop < document.getElementById(ddl).options.length; varForLoop++) {
if (document.getElementById(ddl).options[varForLoop].text.substring(0, SearchString.length).toLowerCase() == SearchString.toLowerCase()) {
document.getElementById(ddl).options[SlIndx].selected = false;
document.getElementById(ddl).options[varForLoop].selected = true;
return false;
}
}
}
SearchString = String.fromCharCode(varKey);
for (var varForLoop = (SlIndx == -1 ? 0 : SlIndx + 1); varForLoop < document.getElementById(ddl).options.length; varForLoop++) {
if (document.getElementById(ddl).options[varForLoop].text.substring(0, SearchString.length).toLowerCase() == SearchString.toLowerCase()) {
if (SlIndx > -1) document.getElementById(ddl).options[SlIndx].selected = false;
document.getElementById(ddl).options[varForLoop].selected = true;
return false;
}
}
if (SlIndx > -1) {
for (var varForLoop = 0; varForLoop < document.getElementById(ddl).options.length; varForLoop++) {
if (document.getElementById(ddl).options[varForLoop].text.substring(0, SearchString.length).toLowerCase() == SearchString.toLowerCase()) {
document.getElementById(ddl).options[SlIndx].selected = false;
document.getElementById(ddl).options[varForLoop].selected = true;
return false;
}
}
}
SearchString = '';
return false;
}
catch (ex) {
return false;
}
}
//For Month control
var varObject='Month';
var vartxtFinMonth;
var vartxtYear;
var varbtnUpMonth;
var varbtnDownMonth;
var varbtnUpYear;
var varbtnDownYear;
var strhdnDate;
function pSetMonthControlDate(MonthControl, varMonth, varYear) {
document.getElementById(MonthControl + '_txtYear').value = varYear;
document.getElementById(MonthControl + '_txtFinMonth').value = varMonth;
validateValue('Month', MonthControl + '_txtYear');
validateValue('Year', MonthControl + '_txtYear');
}
function pSetControlName(ctlName) {
var artemp = ctlName.split('_');
artemp.length = artemp.length - 1;
ctlName = artemp.join('_');
vartxtFinMonth = ctlName + '_txtFinMonth';
vartxtYear = ctlName + '_txtYear';
varbtnUpMonth = ctlName + '_btnUpMonth';
varbtnDownMonth = ctlName + '_btnDownMonth';
varbtnUpYear = ctlName + '_btnUpYear';
varbtnDownYear = ctlName + '_btnDownYear';
strhdnDate = ctlName + '_Date';
}
function pAdjust(varObject, ctlName) {
pSetControlName(ctlName);
if (varObject == 'Year') {
document.getElementById(vartxtYear).select();
document.getElementById(varbtnUpMonth).style.display = 'none';
document.getElementById(varbtnDownMonth).style.display = 'none';
document.getElementById(varbtnUpYear).style.display = 'block';
document.getElementById(varbtnDownYear).style.display = 'block';
}
else {
document.getElementById(vartxtFinMonth).select();
document.getElementById(varbtnUpMonth).style.display = 'block';
document.getElementById(varbtnDownMonth).style.display = 'block';
document.getElementById(varbtnUpYear).style.display = 'none';
document.getElementById(varbtnDownYear).style.display = 'none';
}
}
function validateValue(varValue, ctlName) {
var varDate = new Date();
pSetControlName(ctlName);
var arrMonth = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value;
if (varValue == 'Month') {
if (isNaN(document.getElementById(vartxtFinMonth).value) == false) {
if (Number(document.getElementById(vartxtFinMonth).value) <= 12 && Number(document.getElementById(vartxtFinMonth).value) >= 1) {
document.getElementById(vartxtFinMonth).value = arrMonth[Number(document.getElementById(vartxtFinMonth).value) - 1];
}
else {
document.getElementById(vartxtFinMonth).value = arrMonth[varDate.getMonth()];
}
}
}
else {
if (isNaN(document.getElementById(vartxtYear).value) == false) {
if (Number(document.getElementById(vartxtYear).value) <= 2099 && Number(document.getElementById(vartxtYear).value) >= 1900)
return true;
else if (Number(document.getElementById(vartxtYear).value) <= 99 && Number(document.getElementById(vartxtYear).value) >= 0)
document.getElementById(vartxtYear).value = 2000 + Number(document.getElementById(vartxtYear).value);
else
document.getElementById(vartxtYear).value = varDate.getFullYear();
}
}
document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value;
}
function fClick(e) {
var varkey;
if (window.event)
varkey = window.event.keyCode;
else
varkey = e.which;
var event = e || window.event;
var ctlName = event.target || event.srcElement;
pSetControlName(ctlName.id);
if (varkey == 40) {
document.getElementById(varbtnDownMonth).click();
return false;
}
else if (varkey == 38) {
document.getElementById(varbtnUpMonth).click();
return false;
}
else if ((varkey >= 96 && varkey <= 105) || (varkey >= 48 && varkey <= 57) || varkey == 8 || varkey == 46) {
if (isNaN(document.getElementById(vartxtFinMonth).value) == true) document.getElementById(vartxtFinMonth).value = '';
//alert(isNaN(document.getElementById(vartxtFinMonth).value));
document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value;
return true;
}
else if (varkey == 9) {
document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value;
return true;
}
else
return false;
}
function fYearClick(e) {
var varkey;
if (window.event)
varkey = window.event.keyCode;
else
varkey = e.which;
var event = e || window.event;
var ctlName = event.target || event.srcElement;
pSetControlName(ctlName.id);
if (varkey == 40) {
document.getElementById(varbtnUpYear).click();
return false;
}
else if (varkey == 38) {
document.getElementById(varbtnDownYear).click();
return false;
}
else if ((varkey >= 96 && varkey <= 105) || (varkey >= 48 && varkey <= 57) || varkey == 8 || varkey == 46 || varkey == 9)
return true;
else
return false;
}
function ChangeYearValue(varPm, varType, varTargetID) {
var varDate = new Date();
pSetControlName(varTargetID);
var arrMonth = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December");
if (varPm == 'DOWN') {
if (varType == 'Month') {
for (var varForLoop = 0; varForLoop <= arrMonth.length - 1; varForLoop++) {
if (arrMonth[varForLoop] == document.getElementById(varTargetID).value) {
if (varForLoop == 0) {
document.getElementById(varTargetID).value = arrMonth[arrMonth.length - 1];
document.getElementById(varTargetID).select();
document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value;
return false
}
else {
document.getElementById(varTargetID).value = arrMonth[varForLoop - 1];
document.getElementById(varTargetID).select();
document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value;
return false
}
}
}
document.getElementById(varTargetID).value = arrMonth[varDate.getMonth()];
document.getElementById(varTargetID).select();
document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value;
return false
}
else if (varType == 'Year') {
if (document.getElementById(varTargetID).value == '') document.getElementById(varTargetID).value = varDate.getFullYear() - 1;
document.getElementById(varTargetID).value = Number(document.getElementById(varTargetID).value) + 1;
if (document.getElementById(varTargetID).value > 2099)
document.getElementById(varTargetID).value = 1900;
document.getElementById(varTargetID).select();
document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value;
return false;
}
}
else {
if (varType == 'Month') {
for (var varForLoop = 0; varForLoop <= arrMonth.length - 1; varForLoop++) {
if (arrMonth[varForLoop] == document.getElementById(varTargetID).value) {
if (varForLoop == arrMonth.length - 1) {
document.getElementById(varTargetID).value = arrMonth[0];
document.getElementById(varTargetID).select();
document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value;
return false
}
else {
document.getElementById(varTargetID).value = arrMonth[varForLoop + 1];
document.getElementById(varTargetID).select();
document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value;
return false
}
}
}
document.getElementById(varTargetID).value = arrMonth[varDate.getMonth()];
document.getElementById(varTargetID).select();
document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value;
return false
}
else if (varType == 'Year') {
if (document.getElementById(varTargetID).value == '') document.getElementById(varTargetID).value = varDate.getFullYear() + 1;
document.getElementById(varTargetID).value = Number(document.getElementById(varTargetID).value) - 1;
if (document.getElementById(varTargetID).value < 1900)
document.getElementById(varTargetID).value = 2099;
document.getElementById(varTargetID).select();
document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value;
return false;
}
}
document.getElementById(strhdnDate).value = '15 ' + document.getElementById(vartxtFinMonth).value + ' ' + document.getElementById(vartxtYear).value;
return false;
}
//End Month Control Script
function fixGridViewHeader(gvName) {
try {
if (gvName != null) {
if (gvName.rows.length > 1) {
var varTable = document.createElement('TABLE');
varTable.id = "MyTableID";
var varTBody = document.createElement('TBODY');
varTable.appendChild(varTBody);
var varTR = gvName.getElementsByTagName('TR')[0].cloneNode(true);
varTable.getElementsByTagName('TBODY')[0].appendChild(varTR);
varTable.cellSpacing = "0";
varTable.border = "1";
varTable.borderColor = gvName.borderColor;
varTable.style.borderCollapse = "collapse";
if (navigator.userAgent.toLowerCase().indexOf("firefox") != -1)
varFactor = 0;
else
varFactor = 0;
// for (var varForLoop=0;varForLoop0) varTable.rows[0].cells[varForLoop].width=gvName.rows[0].cells[varForLoop].offsetWidth-varFactor;
// }
varTable.border = "0";
document.getElementsByTagName('TBODY')[0].appendChild(varTable);
vargvName = gvName;
var curleft = curtop = 0;
if (vargvName.offsetParent) {
curleft = vargvName.offsetLeft;
curtop = vargvName.offsetTop;
while (vargvName = vargvName.offsetParent) {
curleft += vargvName.offsetLeft;
curtop += vargvName.offsetTop;
}
}
var varFactor = 0;
// if (navigator.userAgent.toLowerCase().indexOf("msie")!=-1)
// varFactor=1;
// else
// varFactor=-1;
varTable.style.position = "static";
varTable.style.position = "absolute";
varTable.style.top = String(curtop + varFactor) + "px";
varTable.style.left = String(curleft + varFactor) + "px";
varTable.style.width = String(parseInt(gvName.style.width)) + "px";
varTable.style.display = "inline";
}
}
}
catch (ex) {
return false;
}
}
//ContextMenu
function pShowContextMenu(e, CheckBox) {
document.onclick = function () { pHideContextMenu(); };
// if(document.getElementById('divSelectOptions')==null)
// {
// pCreateSelectAllDIV();
// }
if (CheckBox == false) {
document.getElementById('mnuDeSelectAll').style.display = 'none';
document.getElementById('mnuSelectAll').innerHTML = "Apply To All";
}
else {
document.getElementById('mnuDeSelectAll').style.display = '';
document.getElementById('mnuDeSelectAll').innerHTML = "Deselect All";
}
e = e || window.event;
var cursor = { x: 0, y: 0 };
if (e.pageX || e.pageY) {
cursor.x = e.pageX;
cursor.y = e.pageY;
}
else {
var de = document.documentElement;
var b = document.body;
cursor.x = e.clientX +
(de.scrollLeft || b.scrollLeft) - (de.clientLeft || 0);
cursor.y = e.clientY +
(de.scrollTop || b.scrollTop) - (de.clientTop || 0);
}
var SelectAllObj = new Object();
SelectAllObj = document.getElementById("divSelectOptions");
var frameObj = document.getElementById("iframeTop");
var xPosition = cursor.x;
var yPosition = cursor.y;
SelectAllObj.style.position = "absolute";
SelectAllObj.style.top = String(yPosition) + "px";
SelectAllObj.style.left = String(xPosition) + "px";
SelectAllObj.style.display = "inline";
frameObj.style.position = "absolute";
frameObj.style.top = String(yPosition) + "px";
frameObj.style.left = String(xPosition) + "px";
frameObj.style.display = "inline";
frameObj.style.width = SelectAllObj.offsetWidth;
frameObj.style.height = SelectAllObj.offsetHeight;
return false;
}
function pHideContextMenu() {
document.getElementById('divSelectOptions').style.display = 'none';
document.getElementById("iframeTop").style.display = 'none';
}
/* Function For Month Calender Control-Start*/
function goToPreviousMonth(varMonth, CalenderID) {
//var strDate='01 ' + varMonth.innerHTML;
var tmpctnID = CalenderID.split('_');
tmpctnID.length = 3;
var ctlID = tmpctnID.join('_') + "_";
var strDate = '01 ' + GetInnerText(document.getElementById(ctlID + 'spnMonth')) + ' ' + document.getElementById(ctlID + 'spnYear').innerHTML
var varDate = strDate.dateValue("dd MMMM yyyy");
if (varDate == null) return false;
var tempDate = new Date();
document.getElementById(ctlID + 'lnkNextMonth').innerHTML = varDate.format("MMM");
if (varDate.getMonth() > 0) {
varDate.setMonth(varDate.getMonth() - 1)
}
else if (varDate.getMonth() == 0) {
varDate.setMonth(11)
varDate.setFullYear(varDate.getFullYear() - 1);
}
//document.getElementById(ctlID+'tdCurrentMonth').innerHTML=varDate.format("MMMM yyyy");
document.getElementById(ctlID + 'spnMonth').innerHTML = varDate.format("MMMM");
document.getElementById(ctlID + 'spnYear').innerHTML = varDate.format("yyyy");
tempDate.setFullYear(varDate.getFullYear())
tempDate.setMonth(varDate.getMonth())
if (varDate.getMonth() > 0) {
tempDate.setMonth(varDate.getMonth() - 1)
}
else if (varDate.getMonth() == 0) {
tempDate.setMonth(11)
}
document.getElementById(ctlID + 'lnkPreviousMonth').innerHTML = tempDate.format("MMM");
pAssignDates(ctlID, varDate)
}
function goToNextMonth(varMonth, CalenderID) {
//color:#999999;
// var strDate='01 ' + varMonth.innerHTML;
var tmpctnID = CalenderID.split('_');
tmpctnID.length = 3;
var ctlID = tmpctnID.join('_') + "_";
var strDate = '01 ' + GetInnerText(document.getElementById(ctlID + 'spnMonth')) + ' ' + document.getElementById(ctlID + 'spnYear').innerHTML
var varDate = strDate.dateValue("dd MMMM yyyy");
if (varDate == null) return false;
var tempDate = new Date();
document.getElementById(ctlID + 'lnkPreviousMonth').innerHTML = varDate.format("MMM");
if (varDate.getMonth() < 11) {
varDate.setMonth(varDate.getMonth() + 1)
}
else if (varDate.getMonth() == 11) {
varDate.setMonth(0)
varDate.setFullYear(varDate.getFullYear() + 1);
}
//document.getElementById(ctlID+'tdCurrentMonth').innerHTML=varDate.format("MMMM yyyy");
document.getElementById(ctlID + 'spnMonth').innerHTML = varDate.format("MMMM");
document.getElementById(ctlID + 'spnYear').innerHTML = varDate.format("yyyy");
tempDate.setFullYear(varDate.getFullYear())
tempDate.setMonth(varDate.getMonth())
if (varDate.getMonth() < 11) {
tempDate.setMonth(varDate.getMonth() + 1)
}
else if (varDate.getMonth() == 11) {
tempDate.setMonth(0)
}
document.getElementById(ctlID + 'lnkNextMonth').innerHTML = tempDate.format("MMM"); ;
pAssignDates(ctlID, varDate);
}
function goToCurrentMonth(varMonth, CalenderID) {
//var strDate='01 ' + varMonth.innerHTML;
var tmpctnID = CalenderID.split('_');
tmpctnID.length = 3;
var ctlID = tmpctnID.join('_') + "_";
var strDate = '01 ' + GetInnerText(document.getElementById(ctlID + 'spnMonth')) + ' ' + document.getElementById(ctlID + 'spnYear').innerHTML
var varDate = strDate.dateValue("dd MMMM yyyy");
if (varDate == null) return false;
var tempDate = new Date();
tempDate.setFullYear(varDate.getFullYear())
tempDate.setMonth(varDate.getMonth())
if (varDate.getMonth() > 0) {
tempDate.setMonth(varDate.getMonth() - 1)
}
else if (varDate.getMonth() == 0) {
tempDate.setMonth(11)
tempDate.setFullYear(varDate.getFullYear() - 1);
}
document.getElementById(ctlID + 'lnkPreviousMonth').innerHTML = tempDate.format("MMM");
tempDate.setFullYear(varDate.getFullYear())
tempDate.setMonth(varDate.getMonth())
if (varDate.getMonth() < 11) {
tempDate.setMonth(varDate.getMonth() + 1)
}
else if (varDate.getMonth() == 11) {
tempDate.setMonth(0)
}
document.getElementById(ctlID + 'lnkNextMonth').innerHTML = tempDate.format("MMM");
pAssignDates(ctlID, varDate)
}
function pAssignDates(ctlID, varDate) {
var varDay = (varDate.getFullYear() % 4 == 0 ? 29 : 28);
var varCalender = document.getElementById(ctlID + 'Calender');
var mth = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December');
var maxDays = new Array(31, varDay, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
var dds = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday');
varDay = 1;
var varPrvMonthDay = (varDate.getMonth() > 0 ? maxDays[varDate.getMonth() - 1] : maxDays[11]) - varDate.getDay() + 1;
var varNextMonthDay = 1;
var currentDate = new Date();
// varDate.setDate(currentDate.getDate());
for (var varForLoop = 2; varForLoop < varCalender.rows.length; varForLoop++) {
for (var varColLoop = 0; varColLoop < varCalender.rows[varForLoop].cells.length; varColLoop++) {
varCalender.rows[varForLoop].cells[varColLoop].title = "";
if (varForLoop == 2 && varColLoop < varDate.getDay()) {
varCalender.rows[varForLoop].cells[varColLoop].innerHTML = varPrvMonthDay;
varPrvMonthDay = varPrvMonthDay + 1;
varCalender.rows[varForLoop].cells[varColLoop].style.color = '#999999';
varCalender.rows[varForLoop].cells[varColLoop].style.backgroundColor = '#FFFFFF'; //'#ebebeb';
// varCalender.rows[varForLoop].cells[varColLoop].onclick=function(){goToPreviousMonth('',ctlID+'Calender');};
varCalender.rows[varForLoop].cells[varColLoop].ondblclick = "";
varCalender.rows[varForLoop].cells[varColLoop].onmouseover = function () { this.style.cursor = 'default'; };
varCalender.rows[varForLoop].cells[varColLoop].id = "";
}
else {
if (varDay <= maxDays[varDate.getMonth()]) {
//varCalender.rows[varForLoop].cells[varColLoop].onclick="";
varCalender.rows[varForLoop].cells[varColLoop].onmouseover = function () { this.style.cursor = 'pointer'; };
varCalender.rows[varForLoop].cells[varColLoop].innerHTML = varDay;
varCalender.rows[varForLoop].cells[varColLoop].style.color = '#000000';
varCalender.rows[varForLoop].cells[varColLoop].style.backgroundColor = '#FFFFFF'; //'#ebebeb';
varCalender.rows[varForLoop].cells[varColLoop].ondblclick = function () { pHandleOnCalenderDoubleClick(this); };
var cDate = varDate;
cDate.setDate(varDay);
varCalender.rows[varForLoop].cells[varColLoop].id = cDate.format("dd_MM_yyyy");
if (currentDate.getDate() == varDay && currentDate.getFullYear() == varDate.getFullYear() && currentDate.getMonth() == varDate.getMonth()) {
varCalender.rows[varForLoop].cells[varColLoop].style.color = '#000000';
varCalender.rows[varForLoop].cells[varColLoop].style.backgroundColor = '#CCFFCC'; //'inactivecaption';
}
varDay = varDay + 1;
}
else if (varForLoop <= 8 && varColLoop <= 6) {
varCalender.rows[varForLoop].cells[varColLoop].onmouseover = function () { this.style.cursor = 'default'; };
varCalender.rows[varForLoop].cells[varColLoop].innerHTML = varNextMonthDay;
varNextMonthDay = varNextMonthDay + 1;
varCalender.rows[varForLoop].cells[varColLoop].style.color = '#999999';
varCalender.rows[varForLoop].cells[varColLoop].style.backgroundColor = '#FFFFFF'; //'#ebebeb';
//varCalender.rows[varForLoop].cells[varColLoop].onclick=function(){goToNextMonth('',ctlID+'Calender');};
varCalender.rows[varForLoop].cells[varColLoop].ondblclick = "";
varCalender.rows[varForLoop].cells[varColLoop].id = "";
}
}
}
}
try {
pAssignColors(varDate);
}
catch (ex) {
}
}
function pAssignToYear(varCtlID, varType) {
//document.onclick=function(){document.getElementById(varCtlID+'_ddlMonth').style.display='none';};
// setHelpTable(varCtlID+'_spnMonth', document.getElementById(varCtlID+'_ddlMonth'));
var tmpctnID = varCtlID.split('_');
tmpctnID.length = 3;
var varCtlID = tmpctnID.join('_');
if (varType == 'UP') {
if (Number(document.getElementById(varCtlID + '_' + 'spnYear').innerHTML) >= 2099) {
return false;
}
document.getElementById(varCtlID + '_' + 'spnYear').innerHTML = Number(document.getElementById(varCtlID + '_' + 'spnYear').innerHTML) + 1;
}
else {
if (Number(document.getElementById(varCtlID + '_' + 'spnYear').innerHTML) <= 1900) {
return false;
}
document.getElementById(varCtlID + '_' + 'spnYear').innerHTML = Number(document.getElementById(varCtlID + '_' + 'spnYear').innerHTML) - 1;
}
goToCurrentMonth('', varCtlID);
return false;
}
function pAssignToMonth(varCtlID, varMonth) {
// document.getElementById(varCtlID+'_spnMonth').innerHTML=document.getElementById(varCtlID+'_ddlMonth').options[document.getElementById(varCtlID+'_ddlMonth').selectedIndex].value;
// document.getElementById(varCtlID+'_ddlMonth').style.display='none';
document.getElementById('divMonths').style.display = 'none';
var tmpctnID = varCtlID.split('_');
tmpctnID.length = 3;
var varCtlID = tmpctnID.join('_');
if (varMonth == GetInnerText(document.getElementById(varCtlID + '_spnMonth'))) return false;
document.getElementById(varCtlID + '_spnMonth').innerHTML = varMonth;
goToCurrentMonth('', varCtlID);
return false;
}
/* Function For Month Calender Control-End*/
/*ImageControl- Start*/
function pChangePhoto(varAction, varHidden, varImgPhto, varRemove, varAdd) {
try {
if (varAction == 'Add') {
var returnValue = "";
if (window.showModalDialog) {
returnValue = window.showModalDialog('UploadPhoto.aspx', '', "dialogWidth:350px;dialogHeight:140px;status=no;location=no;left=100;top=100");
}
else {
returnValue = window.open("UploadPhoto.aspx", "", "height=140,width=350,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,modal=yes");
}
if (returnValue == null || returnValue == undefined || returnValue.trim() == "") return false;
var CheckFormat = returnValue.split('.');
if (CheckFormat[CheckFormat.length - 1].toLowerCase() == 'jpg' || CheckFormat[CheckFormat.length - 1].toLowerCase() == 'gif' || CheckFormat[CheckFormat.length - 1].toLowerCase() == 'jpeg') {
var varClTime = new Date();
document.getElementById(varHidden).value = returnValue;
document.getElementById(varImgPhto).src = "UploadPhoto.aspx?TypeID=Image&DtTime=" + varClTime + "&strFileName=" + encodeURIComponent(document.getElementById(varHidden).value) + "";
document.getElementById(varRemove).style.display = 'block';
document.getElementById(varAdd).innerHTML = 'Change';
return false;
}
else {
alert('Please Select JPG,GIF,JPEG Format Photos Only');
return false;
}
}
else {
document.getElementById(varImgPhto).src = "MainImages/NoImage.jpg";
document.getElementById(varRemove).style.display = 'none';
document.getElementById(varHidden).value = 'noimage';
document.getElementById(varAdd).innerHTML = 'Add Photo';
}
}
catch (ex) {
return false;
}
}
function AssignError(varHidden, varImg, varAdd, varRemove) {
try {
document.getElementById(varImg).src = "MainImages/NoImage.JPG";
document.getElementById(varAdd).value = 'Add Photo';
document.getElementById(varRemove).style.display = 'none';
if (document.getElementById(varHidden) != null) document.getElementById(varHidden).value = 'noimage';
}
catch (ex) {
return false;
}
}
function LoadImage(varHidden, varImg, varAdd, varRemove) {
try {
if (document.getElementById(varImg).src.split('/')[document.getElementById(varImg).src.split('/').length - 1].toLowerCase() == "noimage.jpg") {
document.getElementById(varRemove).style.display = 'none';
if (document.getElementById(varHidden) != null) document.getElementById(varHidden).value = 'noimage';
document.getElementById(varAdd).innerHTML = 'Add Photo';
}
else {
document.getElementById(varRemove).style.display = 'block';
document.getElementById(varAdd).innerHTML = 'Change';
}
}
catch (ex) {
return;
}
}
/*ImageControl End*/
//Create Div Select All
function pCreateSelectAllDIV() {
//fnSelectAll,fnDeSelectAll
//
// Select All
//
// Deselect All
var divMain = document.createElement('DIV');
divMain.className = 'mnuMainDiv';
divMain.id = 'divSelectOptions';
divMain.style.zIndex = 10002;
divMain.onmouseover = function () { this.style.cursor = 'default'; };
divMain.oncontextmenu = function () { return false; };
var divSelectAll = document.createElement('DIV');
divSelectAll.className = 'Label';
divSelectAll.id = 'mnuSelectAll';
divSelectAll.style.height = "18px";
divSelectAll.style.width = "100px";
divSelectAll.align = "left";
divSelectAll.innerHTML = " Select All";
divSelectAll.onclick = function () { pSelectCheckBox(true, event); };
divSelectAll.onmouseover = function () { this.style.background = '#ff9900'; this.style.color = 'white'; };
divSelectAll.onmouseout = function () { this.style.background = 'Transparent'; this.style.color = 'black'; };
var divDeSelectAll = document.createElement('DIV');
divDeSelectAll.className = 'Label';
divDeSelectAll.id = 'mnuDeSelectAll';
divDeSelectAll.style.height = "18px";
divDeSelectAll.style.width = "100px";
divDeSelectAll.align = "left";
divDeSelectAll.innerHTML = " Deselect All";
divDeSelectAll.onclick = function () { pSelectCheckBox(false, event); };
divDeSelectAll.onmouseover = function () { this.style.background = '#ff9900'; this.style.color = 'white'; };
divDeSelectAll.onmouseout = function () { this.style.background = 'Transparent'; this.style.color = 'black'; };
divMain.appendChild(divSelectAll);
divMain.appendChild(divDeSelectAll);
var variframe = document.createElement('IFRAME');
variframe.id = "iframeTop";
variframe.style.zIndex = 10001;
variframe.style.display = 'none';
document.getElementsByTagName('TBODY')[0].appendChild(divMain);
document.getElementsByTagName('TBODY')[0].appendChild(variframe);
}
function pAllowEmail(e) {
var varKey;
if (window.event)
varKey = window.event.keyCode;
else
varKey = e.which;
if (varKey >= 48 && varKey <= 57 || varKey == 46 || varKey >= 64 && varKey <= 90 || varKey >= 97 && varKey <= 122 || varKey == 127 || varKey == 95 || varKey == 8)
return true;
else
return false;
}
function pAllowPhone(e) {
var varKey;
if (window.event)
varKey = window.event.keyCode;
else
varKey = e.which;
if (varKey >= 44 && varKey <= 57 || varKey == 32 || varKey == 127 || varKey >= 40 && varKey <= 41 || varKey == 8)
return true;
else
return false;
}
function checkemail(str) {
var filter = /^.+@.+\..{2,3}$/
if (filter.test(str))
testresults = true
else {
alert("Please input a valid email address!")
testresults = false
}
return (testresults)
}
function CompareDate(Date1, Date2) {
//returns 1 when Date1 is lesser
//returns 2 when Date2 is lesser
//returns 0 when Both dates are equal
var dd1, mm1, yy1, dd2, mm2, yy2;
Date1 = Date1.trim();
Date2 = Date2.trim();
var d1 = Date1.split('/');
if (d1.length != 3) d1 = Date1.split('-');
if (d1.length != 3) d1 = Date1.split('.');
var d2 = Date2.split('/');
if (d2.length != 3) d2 = Date2.split('-');
if (d2.length != 3) d2 = Date2.split('.');
dd1 = parseFloat(d1[0]);
mm1 = parseFloat(d1[1]);
yy1 = parseFloat(d1[2]);
dd2 = parseFloat(d2[0]);
mm2 = parseFloat(d2[1]);
yy2 = parseFloat(d2[2]);
if (yy1 < yy2) return 1;
if (yy1 > yy2) return 2;
if (mm1 < mm2) return 1;
if (mm1 > mm2) return 2;
if (dd1 < dd2) return 1;
if (dd1 > dd2) return 2;
return 0;
}
function XMLWriter() {
this.XML = [];
this.Nodes = [];
this.State = "";
this.FormatXML = function (Str) {
if (Str)
return Str.replace(/&/g, "&").replace(/\"/g, """).replace(//g, ">");
return ""
}
this.BeginNode = function (Name) {
if (!Name) return;
if (this.State == "beg") this.XML.push(">");
this.State = "beg";
this.Nodes.push(Name);
this.XML.push("<" + Name);
}
this.EndNode = function () {
if (this.State == "beg") {
this.XML.push("/>");
this.Nodes.pop();
}
else if (this.Nodes.length > 0)
this.XML.push("" + this.Nodes.pop() + ">");
this.State = "";
}
this.Attrib = function (Name, Value) {
if (this.State != "beg" || !Name) return;
this.XML.push(" " + Name + "=\"" + this.FormatXML(Value) + "\"");
}
this.WriteString = function (Value) {
if (this.State == "beg") this.XML.push(">");
this.XML.push(this.FormatXML(Value));
this.State = "";
}
this.Node = function (Name, Value) {
if (!Name) return;
if (this.State == "beg") this.XML.push(">");
this.XML.push((Value == "" || !Value) ? "<" + Name + "/>" : "<" + Name + ">" + this.FormatXML(Value) + "" + Name + ">");
this.State = "";
}
this.Close = function () {
while (this.Nodes.length > 0)
this.EndNode();
this.State = "closed";
}
this.ToString = function () { return this.XML.join(""); }
}
String.prototype.toBoolean = function () {
//return (/^true$/i).test(this);
switch (this.toLowerCase()) {
case "true":
case "yes":
case "1":
return true;
case "false":
case "no":
case "0":
case null:
return false;
default:
return Boolean(this);
}
};
function checkPassword(pass) {
var bool = false;
var error = "Follwing error(s) found\r\n";
var level = 0;
var Num = /\d/ //Number in Password
var Start = /^[a-zA-Z]+/ //Start with alphabets
var UCase = /[A-Z]/ //Upper case in password
var LCase = /[a-z]/ //Lower Case in password
var SChar = /\W+/ //Special Character in Password
if (pass != null && pass != "") {
if (pass.indexOf(" ") != -1) {
bool = true;
error += "- Password can not contain space\r\n";
} else {
level++;
}
if (pass.length < 6) {
bool = true;
error += "-Password Must be greater than 6 characters\r\n";
}
if (!pass.match(Start)) {
bool = true;
error += "-Password Must Start with alphabets\r\n";
}
if (!pass.match(Num)) {
bool = true;
error += "-Password Must contain a Number\r\n";
}
if (!pass.match(UCase)) {
bool = true;
error += "-Password Must contain a Upper Case\r\n";
}
if (!pass.match(LCase)) {
bool = true;
error += "-Password Must contain a Lower Case\r\n";
}
if (!pass.match(SChar)) {
bool = true;
error += "-Password Must contain a special character\r\n";
}
if (bool) {
alert(error); return false;
}
return true;
}
}
function YearDifference(Date1, Date2) {
var varResult = 0.00;
var dd1, mm1, yy1, dd2, mm2, yy2;
Date1 = Date1.trim();
Date2 = Date2.trim();
var d1 = Date1.split('/');
if (d1.length != 3) d1 = Date1.split('-');
if (d1.length != 3) d1 = Date1.split('.');
var d2 = Date2.split('/');
if (d2.length != 3) d2 = Date2.split('-');
if (d2.length != 3) d2 = Date2.split('.');
dd1 = parseFloat(d1[0]);
mm1 = parseFloat(d1[1]);
yy1 = parseFloat(d1[2]);
dd2 = parseFloat(d2[0]);
mm2 = parseFloat(d2[1]);
yy2 = parseFloat(d2[2]);
varResult = yy1 - yy2;
if (mm1 <= mm2) {
if (mm1 == mm2) {
if (dd1 < dd2) {
varResult = varResult - 1;
}
}
else {
varResult = varResult - 1;
}
}
return varResult;
}
function addDays(myDate, days) {
return new Date(myDate.getTime() + days * 24 * 60 * 60 * 1000);
}